iT邦幫忙

2024 iThome 鐵人賽

DAY 5
0
AI/ ML & Data

資料科學的小筆記系列 第 5

Day5:使用dplyr轉換資料-Manipulate Cases (2)

  • 分享至 

  • xImage
  •  

本文

今天要來紀錄的依舊是dplyr的操縱函式,針對排列(Arrange cases)及新增(Add Cases)的案例進行練習。

  1. arrange(.data, ..., .by_group = FALSE):依照單欄位或多欄位的值進行排列 (由低到高),若使用desc() 就是排列由高到低。

針對mtcars資料集的mpg欄位排列資料列(由低到高)

mtcars |> arrange(mpg)

https://ithelp.ithome.com.tw/upload/images/20240816/20168607PdBBMJkqwK.png

針對mtcars資料集的mpg欄位排列資料列(由高到低)

mtcars |> arrange(desc(mpg))

https://ithelp.ithome.com.tw/upload/images/20240816/20168607oIUnqNfGQx.png

針對mtcars資料集的mpg欄位(由高到低)及cyl欄位(由低到高)排列資料列,會先排列mpg再排列cyl。

mtcars |> arrange(desc(mpg),cyl)

https://ithelp.ithome.com.tw/upload/images/20240816/20168607fFJxvCiLQf.png

Merc 280及Pontiac Firebird的mpg都是19.2,所以依照cyl由低到高排列,Merc 280的cyl是6,Pontiac Firebird是8。

2.add_row(.data, ..., .before = NULL, .after = NULL):新增一個或多個資料列到資料集中。

針對cars資料集新增speed為1及dist為1的資料列

cars |> add_row(speed = 1, dist = 1)

#查看原資料後五列
cars |> slice_tail(n=5)

#查看新增後的資料後五列
cars |> add_row(speed = 1, dist = 1) |> slice_tail(n=5)

https://ithelp.ithome.com.tw/upload/images/20240816/20168607288xJuofKZ.png

今天的小筆記就先到這邊,大家明天見~~

參考資料:Data transformation with dplyr :: Cheatsheet


上一篇
Day4:使用dplyr轉換資料-Manipulate Cases (1)
下一篇
Day6:使用dplyr轉換資料-Manipulate Variables (1)
系列文
資料科學的小筆記29
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言